<?php
/**
 * 每个页面的“模块”和“用户行为”
 * 主模块和子模块，用半角冒号连接，如：“管理后台:系统设置:角色管理”
 * 用户行为一般为：”查看、增加、修改、删除“
 */
declare(strict_types=1);

namespace App\Annotation;

use Hyperf\Di\Annotation\AbstractAnnotation;

/**
 * @Annotation
 * @Target({"CLASS", "METHOD"})
 */
class ModuleAndAction extends AbstractAnnotation
{
    /**
     * @var string $module
     */
    public $module = ''; // 管理后台:系统设置:角色管理

    /**
     * @var string $action
     */
    public $action = ''; // 查看、增加、修改、删除

    /**
     * @var string $icon
     */
    public $icon = ''; // 参考: http://layuimini.99php.cn/iframe/v2/index.html#/page/icon.html

    /**
     * 使用CURD
     * @var string[] $actions
     */
    public $actions = [
        'list' => '查看列表',
        'info' => '查看详情',
        'create' => '增加一条',
        'delete' => '删除一条',
        'deleteMulti' => '删除批量',
        'update' => '修改一条',
        'resume' => '恢复一条',
        'resumeMulti' => '恢复批量',
    ];
}
